/**
 * 
 * @param {*} fn fn是一个asyncpromise对象 promise对象接收的错误会通过catch抛出去
 * catch抛出去会受到express的error中间件接收 
 * @returns 
 */
module.exports = fn=>{
    return(req,res,next)=>{
        fn(req,res,next).catch(next)
    }
}